from flask import Flask,redirect,request,url_for,render_template
import config           # 导入配置文件
app=Flask(__name__)
app.config.from_object(config)  # 将config文件内容继承进来
@app.route("/",methods=['GET'])     # 请求方式使用GET，可在[]里面写多个请求方式
def login():
    res = app.config["TOKEN_KEY"]
    print(res)                  # 可以打印出config文件中定义的值
    return "我的第一个Flask项目!"

@app.route("/home/<int:big_id>/<string:name>")		# 有参url 
def aaaa(big_id,name):			
	return f"找的id是：{big_id},找的名称是：{name}"

@app.get("/index")                  
def index():
     name = request.args.get('name')
     if not name:                           # http://192.168.50.45:8000/index
          return redirect("/")              # 重定向到登录页面，如果访问/index传了name，那就不会被重定向
     else:                                  # http://192.168.50.45:8000/index?name=1
          return render_template("index.html")
     

@app.get("/study")                  
def study():
     name = request.args.get('name')
     if not name: 
          url = url_for("login")	                         
          return redirect(url)              # url可能老变，但是定义的视图一般不会变，可以通过url_for来指定视图
     else:                                  
          return render_template("study.html")

@app.get("/test")                            # 测试传参的url
def test():
     dict_1 = "youx"     # 爱好
     dict_2 = {"name":"zyj","age":18,"sex":"男"}  # 信息
     context = {"one":dict_1,"two":dict_2}
     return render_template("test.html",**context)
     
if __name__=='__main__':
    # 开启debug模式
    app.run(debug=True,host="0.0.0.0",port=8000)
